package com.yunbao.hujin.mymvpdemo3.mvp.base;

/**
 * MVP架构中所有Presenter的基类 on 2017/12/8.
 * 2.创建一个基类的Presenter，在类上规定View泛型，然后定义绑定和解绑的方法，
 * 对外在提供一个获取View的方法，让子类直接通过方法来获取View使用即可
 */

public abstract class AbstractMvpPersenter3<V extends IMvpBaseView3> {

    private V mMvpView;     //V层引用

    /**
     * 绑定V层
     */
    public void attachMvpView(V view) {
        this.mMvpView = view;
    }

    /**
     * 解除绑定V层
     */
    public void detachMvpView() {
        mMvpView = null;
    }

    /**
     * 获取V层
     */
    public V getmMvpView() {
        return mMvpView;
    }


}
